Skip to content

feat: relicense to GPL-3.0 and add monetization CTAs - #3

Merged
0xNyk merged 1 commit into
mainfrom
feat/gpl3-monetization
Mar 3, 2026
Merged

feat: relicense to GPL-3.0 and add monetization CTAs#3
0xNyk merged 1 commit into
mainfrom
feat/gpl3-monetization

Conversation

@0xNyk

@0xNyk 0xNyk commented Mar 3, 2026

Copy link
Copy Markdown
Member

Summary

  • Relicense from MIT to GPL-3.0-or-later (valid because MIT permits sublicensing)
  • Add NOTICE file documenting license history and upstream attribution (CJ Pais / Handy)
  • Add SPDX license headers to lib.rs, main.rs, App.tsx
  • Add Download + Purchase CTA badges, GPL-3.0 badge, and stars badge to README
  • Update AboutSettings "Donate" → "Get Dictx Pro" linking to Gumroad ($29 one-time)
  • Add subtle purchase CTA to onboarding screen
  • Document license and monetization model in CLAUDE.md

Monetization model

Open source (GPL-3.0) + paid signed binary via Gumroad. No feature gating, no license keys, no subscriptions. All features available when building from source.

Test plan

  • bun run lint passes
  • Verify README badges render correctly on GitHub
  • Verify Gumroad links resolve
  • About Settings shows "Get Dictx Pro" linking to Gumroad
  • Onboarding shows subtle purchase CTA below model list

- Replace MIT license with GPL-3.0-or-later (permitted by MIT terms)
- Add NOTICE file documenting license history and upstream attribution
- Add SPDX headers to lib.rs, main.rs, App.tsx
- Add Download/Purchase CTA badges and GPL-3.0 badge to README
- Update AboutSettings "Donate" → "Get Dictx Pro" linking to Gumroad
- Add subtle purchase CTA to onboarding screen
- Add i18n keys for purchase CTAs
- Document license and monetization model in CLAUDE.md
@0xNyk
0xNyk merged commit a1477f7 into main Mar 3, 2026
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant